package com.kim.net;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import org.json.JSONObject;

public abstract class NetEntity implements Serializable {

	public NetEntity() {
		init();
		initHttpHeader();
	}

	/**
	 * 
	 */
	private static final long serialVersionUID = 7090301739571535978L;

	/**
	 * 网络地址
	 */
	public String url;

	/**
	 * 网络响应吗
	 */
	public int httpResponseCode;

	/**
	 * 请求头信息
	 */
	public Map<String, String> headers;

	/**
	 * 服务端返回的消息头
	 */
	public Map<String, List<String>> receiveHeaders;
	
	public String receiveData;

	/**
	 * JSON格式结果
	 */
	public JSONObject result;

	/**
	 * 请求状态
	 */
	public int sendState;

	/**
	 * 初始化
	 */
	protected abstract void init();

	/**
	 * 初始化Http头信息
	 * 
	 * @return
	 * 
	 */
	protected abstract void initHttpHeader();

	/**
	 * 获取发送数据
	 * 
	 * @return
	 * @return
	 * 
	 */
	public abstract String getSendData();

	public void setResult(JSONObject result) {
		this.result = result;
	}

}
